function InitMap(environment)
	Spawn_0 = Spawn(0)
	Spawn_0:SetPosX(36)
	Spawn_0:SetPosY(0.1)
	Spawn_0:SetPosZ(33)
	Spawn_0:SetName("DefaultSpawn")
	Spawn_0:SetForceRotation(true)
	Spawn_0:SetRotation(0)
	environment:AddSpawn(Spawn_0)

	Spawn_1 = Spawn(1)
	Spawn_1:SetPosX(35.5)
	Spawn_1:SetPosY(0)
	Spawn_1:SetPosZ(40.8)
	Spawn_1:SetName("BottomSpawn")
	environment:AddSpawn(Spawn_1)

	Spawn_2 = Spawn(2)
	Spawn_2:SetPosX(36)
	Spawn_2:SetPosY(0.1)
	Spawn_2:SetPosZ(27.3)
	Spawn_2:SetName("TopSpawn")
	environment:AddSpawn(Spawn_2)

	Actor_24 = ActorObjectInfo(24)
	Actor_24:SetRenderType(1)
	Actor_24.HitPowerOnTouch = -1
	Actor_24.ExcludeFromNavMesh = false
	Actor_24.DisplayDesc.ModelId = 0
	Actor_24.DisplayDesc.ModelName = "Worlds/Colozen/Grids/ArtificialIsland/Port05i.osgb"
	Actor_24.DisplayDesc.Outfit = ""
	Actor_24.DisplayDesc.Weapon = ""
	Actor_24.DisplayDesc.Mode = ""
	Actor_24.DisplayDesc.UseLight = true
	Actor_24.DisplayDesc.CastShadow = true
	Actor_24.DisplayDesc.ColorR = 1
	Actor_24.DisplayDesc.ColorG = 1
	Actor_24.DisplayDesc.ColorB = 1
	Actor_24.DisplayDesc.ColorA = 1
	Actor_24.DisplayDesc.TransX = 0
	Actor_24.DisplayDesc.TransY = 0
	Actor_24.DisplayDesc.TransZ = 0
	Actor_24.DisplayDesc.ScaleX = 1
	Actor_24.DisplayDesc.ScaleY = 1
	Actor_24.DisplayDesc.ScaleZ = 1
	Actor_24.DisplayDesc.RotX = 0
	Actor_24.DisplayDesc.RotY = 0
	Actor_24.DisplayDesc.RotZ = 0
	Actor_24:SetModelState(2)
	Actor_24.DisplayDesc.UseBillboard = false
	Actor_24.PhysicDesc.Pos.X = 0
	Actor_24.PhysicDesc.Pos.Y = 0
	Actor_24.PhysicDesc.Pos.Z = 0
	Actor_24.PhysicDesc.Pos.Rotation = 0
	Actor_24.PhysicDesc.Density = 1
	Actor_24.PhysicDesc.Collidable = true
	Actor_24.PhysicDesc.SizeX = 1
	Actor_24.PhysicDesc.SizeY = 1
	Actor_24.PhysicDesc.SizeZ = 1
	Actor_24.PhysicDesc.AllowFreeMove = true
	Actor_24.PhysicDesc.Filename = "Worlds/Colozen/Grids/ArtificialIsland/Port05i.phy"
	Actor_24:SetPhysicalActorType(1)
	Actor_24:SetPhysicalShape(5)
	Actor_24.ExtraInfo.Name = ""
	Actor_24.ExtraInfo.NameColorR = 1
	Actor_24.ExtraInfo.NameColorG = 1
	Actor_24.ExtraInfo.NameColorB = 1
	Actor_24.ExtraInfo.Display = false
	Actor_24.LifeInfo.Display = false
	Actor_24H = ActorHandler(Actor_24)
	environment:AddActorObject(Actor_24H)

	Trigger_1_info = TriggerInfo(1, "Exit-Bottom", true, true, false)
	Trigger_1 = ZoneTrigger(Trigger_1_info, 3, 8, 1, true)
	Trigger_1:SetPosition(35.5, 0, 42.5)
	Trigger_1:SetStayUpdateFrequency(-1)
	Trigger_1:SetActivateOnJump(true)
	Trigger_1_act1 = TeleportAction()
	Trigger_1_act1:SetMapName("Artificial_ Island-Port02")
	Trigger_1_act1:SetSpawning(2)
	Trigger_1:SetAction1(Trigger_1_act1)
	environment:AddTrigger(Trigger_1)

	Trigger_2_info = TriggerInfo(2, "Exit-Top", true, true, false)
	Trigger_2 = ZoneTrigger(Trigger_2_info, 4, 8, 1, true)
	Trigger_2:SetPosition(36, 0, 25.5)
	Trigger_2:SetStayUpdateFrequency(-1)
	Trigger_2:SetActivateOnJump(true)
	Trigger_2_act1 = TeleportAction()
	Trigger_2_act1:SetMapName("Artificial_ Island-Port02")
	Trigger_2_act1:SetSpawning(3)
	Trigger_2:SetAction1(Trigger_2_act1)
	environment:AddTrigger(Trigger_2)

end
